# html解析工具
from bs4 import BeautifulSoup


def html_util(response):
    # 1.从响应结果中，获取请求的标签数据
    data = response.json().get("description").get("form")

    # 2.创建beautifulsoup对象
    bs = BeautifulSoup(data, "html.parser")

    # 3.从form标签中获取url
    url = bs.form.get("action")

    # 4. 从input标签中获取请求体数据
    # 4.1 定义一个字典，用来接收请求体的数据
    form_dict = dict()

    # 4.2 获取全部的input标签
    form_input = bs.find_all("input")

    # 4.3 循环遍历出每一个input标签
    for i in form_input:

        # 4.4从input标签中获取请求体的字段名
        key = i.get("name")

        # 4.5从input标签中获取请求体的字段值
        value = i.get("value")

        # 4.6.将字段名和值放入定义的请求体数据的字典中
        form_dict[key] = value

    # 7.返回，带有url和请求体数据的列表
    return [url, form_dict]
